#!/bin/bash

# 在后台执行全部流程，前台立即返回
(
    cd "$(dirname "$0")" || exit 1

    # 在脚本开始位置执行 git pull
    git pull

    . .venv/bin/activate
    mkdir -p out

    # 运行 crewai 并保存进程 ID
    crewai run > out/crew_output.log 2>&1 &
    CREWAI_PID=$!

    # 等待 crewai 进程完成
    wait "$CREWAI_PID"

    # 脚本执行完成后提交到 git
    git add .
    git commit -m "Auto commit: crewai run completed at $(date '+%Y-%m-%d %H:%M:%S')"
    git pull --rebase
    git push
) > out/git_push.log 2>&1 &

# 脚本立即返回，不等待后台任务
disown
